經過前12天的介紹後,今天想來談談寫Android會接觸到的Design Pattern,
筆者認為了解跟吸收這些Pattern後,在未來設計系統的時候,
可以讓系統有更高的彈性跟優雅的實踐方式:
1. Adapter
大概每個Android 開發者對於這個Pattern都非常的熟悉,因為幾乎所有的App都會實作ListView or RecyclerView,裝載顯示數值及畫面的Adapter就是這個Pattern的最佳實踐經驗。
有興趣的讀者可以連ListView的原理一起研讀,
這樣可以更清楚Adapter在Android中是如何的被使用及設計
2. Registry of Singleton
Singleton也是一個面試時常被問到的pattern,雖然很基本,但因為很少實作,
很容易因為沒有在用而忘記,需要偶爾複習一下使用的時機跟如何實作。
3. Bridge
這個Pattern就筆者的理解就是以實作代替繼承的概念,
這個pattern在程式的架構設計上是一個蠻重要的基礎概念,後續會再提到。
4. Observer
其實就是call back的原理Pattern,最常見的就是onClick Listener。
5. Factory Method
筆者直接想到的就是BitmapFactory,Retrofit的API筆者也常常因為要call 不同的Server,
所以會抽成Factory pattern。
參考資料:非關語言: 設計模式
本文同步刊登在Medium上,連結在此。